⭐️ Enroll: http://dmitrysoshnikov.com/courses/virtual-machine/ This is the first lecture from the "Building a Virtual Machine" course where we build a Stack-based virtual machine a full programming similar to JavaScript and Python. Other lectures of the course: https://www.youtube.com/playlist?list=PLGNbPb3dQJ_446PjTYQ0mCn2OGoHSKraB In this lecture: - Course overview and agenda - Parsing pipeline - Tokenizer module (Lexical analysis) - Parser module (Syntactic analysis) - Abstract Syntax Tree (AST) - Interpreters vs. Compilers - AST interpreters - Bytecode interpreters - Eva programming language - S-expression - Instruction pointer - Eval loop - Halt instruction #Virtual_machine #Bytecode #Programming_language